package com.isczy.servicebase.exceptionHandler;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/********************************************
 * @Brief: 自定义异常处理类
 * @Version: 1.0
 * @Date: 2020年12月25日 16:46:46
 * @Author: ChangZiYang
 * ******************************************
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class MyException extends RuntimeException {

    private Exception exception;//捕获的错误

    private Integer code;//状态码

    private String message;//自定义异常信息

    private String className;//类名

    private String methodName;//方法名

    private Object params;//执行方法的参数

    public MyException(Exception exception, Integer code, String message, String className, String methodName) {
        this.code = code;
        this.message = message;
        this.className = className;
        this.methodName = methodName;
    }
}
